home *** CD-ROM | disk | FTP | other *** search
/ BCI NET 2 / BCI NET 2.iso / archives / programming / asm / snma-1.97.lha / SNMA / History < prev    next >
Encoding:
Text File  |  1994-12-12  |  4.9 KB  |  130 lines

  1.  
  2.     History
  3.     ~~~~~~~
  4.  
  5.     First, thank you for your bug reports, comments and suggestions.
  6.  
  7.     Thanks to the following people (in no particular order):
  8.     (Sorry, if I have forgotten somebody).
  9.  
  10.     Gunther Nikl, Veli Nuutimäki, Eric Augustine, Laura Mahoney,
  11.     Marco Nelissen.
  12.  
  13.  
  14.     V1.97
  15.     o Case-insensitive symbol names option.
  16.     o ELSE directive works now.
  17.     o Some new directives (types.i stuff mainly).
  18.     o New expression handler (boolean operators).
  19.     o IFs were tested even if assembly was toggled off.
  20.     o Some errenous expressions - like (A)A -  don't crash anymore.
  21.     o Multilevel optimizing.
  22.     o Macro directive allows macro name as parameter.
  23.     o DX directive (BSS to code or data hunk).
  24.     o Absolute+Relative bug fixed (if in different hunks).
  25.     o divu.l works (argh).
  26.     o LINE DEBUG HUNK
  27.     o Octal numbers.
  28.  
  29.     V1.95
  30.     o ERRCOLOR keyword in template. Highlight error char.
  31.     o AREXX/REMGB without parameters didn't work (+ fixed one mungwall hit
  32.       from it).
  33.     o QUIET startup switch disables only startup message. (You can redirect
  34.       output to the nil: if you don't want any output).
  35.     o SNMAOPT M controls now movem optimizing.(It was in Q flag).
  36.     o End message is now little different in shell mode.
  37.     o OPT directice changed to SNMAOPT to avoid any confusion.
  38.     o fmovecr generated also extended immediate data.
  39.     o Output file naming failed with ".s" extension (ooouups).
  40.     o Behaves little better when running out of memory.
  41.     o LABEL INCBIN <file>, LABEL get wrong value. (Veli Nuutimäki).
  42.     o NULL byte in source ends it (to avoid to assemble binaries).
  43.     o SELFCHECK arexx command.
  44.     o Fmove.l #imm,fpcr works.
  45.     o FBxx works now (Eric Augustine).
  46.     o shift/rotate to <ea> generated spurious code.
  47.     o INDEX register scale was allowed in 68000/010.
  48.     o CNOP started to act like maniac if PC was more than 2^16.
  49.     o addq/subq with undefined (at 1st pass) value, caused snma to begin
  50.       'flying high again' actions. (Gunther Nikl).
  51.     o "'" or '"'  works now (Gunther Nikl).
  52.     o HUNK_RELOC32SHORT (implemented as 1015) to executables.
  53.     o Produces also executables. (Laura Mahoney).
  54.     o OPT A (address mode optimizing) was implemented as OPT E.
  55.     o code_f, data_f, bss_f section types were not recognized.
  56.     o FO, CLRFO, SETFO directives.
  57.     o RS, RSRESET. RSSET directives (Marco Nelissen).
  58.     o 'Old syntax' address mode had problems when base displacement had
  59.        parenthesis around it.
  60.     o Allows 99 macro parameters plus "<something>" parameters.
  61.  
  62.  
  63.     V1.91
  64.     o if any of cmpa operands had symbol which was relative or not defined
  65.       in pass1, snma had serious problems.
  66.     o If macro called another macro, \@ (unique label for one macro call)
  67.       was different before the another macro call and after it.
  68.     o Symbols which had only one char were not handled correctly.
  69.  
  70.     V1.90
  71.     o moveq didn't allow xref'd data.
  72.     o mc68xxx directives
  73.     o Command line additions ([-option])
  74.     o Object code naming now also checks ".s" and ".a" suffix.
  75.     o OBJ filename in template was ignored (oh my).
  76.     o tst with pc-relative was allowed on 68000 mode.
  77.     o ext_ref symbols with same name were written many times, causing
  78.       larger object file size (not actual code size).
  79.     o xdef symbols were written to the all sections.
  80.     o divu.l wasn't allowed.
  81.     o Equates with relative components are handled better now.
  82.     o Minimal WorkBench support
  83.     o \*VALOF() + other macro 'insert functions'.
  84.     o abslong to pc-relative optimizing.
  85.     o DC generated too much data if the 2nd operand of the
  86.       previous instruction was one which took some space.
  87.     o REPT/ENDR directives
  88.     o Global symbol table.
  89.     o In cases where reloc was needed didn't create it, when
  90.       symbol referred to equate which type was relative.
  91.     o Equates with relative components are no longer written to
  92.       the symbol list.
  93.     o CHDIR (AREXX) command called FreeVec with wrong argument,
  94.       causing memory loss (no crash, at least in my system).
  95.  
  96.     V1.70
  97.     o BTST/BCHG/BSET/BCLR  Dn,<ea> set always <ea> as d0. (uups)
  98.     o MOVEP didn't allow zero displacement.
  99.     o ENDC switched assembly on sometimes when it shouldn't.
  100.  
  101.     V1.68
  102.     o Some minor bug fixes and changes (okay, I forgot them).
  103.  
  104.     V1.65
  105.     o Address components which started with 'Z' or 'z' were
  106.       parsed to the totally wrong thing. (Bad one).
  107.     o IFGT did unsigned test, instead of signed.
  108.     o Didn't notice all cases when macro was already defined.
  109.     o Include <devicename:filepath> didn't work.
  110.     o Expression handler didn't catch all undefined symbols.
  111.     o AREXX, SET command.
  112.     o 'TST An' in 020+ mode wasn't allowed.
  113.     o Destination address mode optimizing in move instruction
  114.           generated spurious opcodes in some cases.
  115.     o Movem->move optimizing.
  116.  
  117.     V1.60
  118.     o AREXX PORT finally added
  119.     o Several bugs fixed
  120.     o LONGBRA flag to the template
  121.     o ZAn no longer required if An omitted in addressing mode.
  122.  
  123.  
  124.     ========================================================================
  125.  
  126.     Probaply I don't remember all the changes and fixed bugs, but I
  127.     hope all the major ones are here.
  128.  
  129.     First released version of SNMA is 1.39.
  130.